---
title: Schedule a message
---

import {TabItem, Tabs} from "@astrojs/starlight/components";

import FlattenedSteps from "../../components/FlattenedSteps.astro";
import KeyboardTip from "../../components/KeyboardTip.astro";
import ZulipTip from "../../components/ZulipTip.astro";
import GoToScheduledMessages from "../include/_GoToScheduledMessages.mdx";
import StartComposing from "../include/_StartComposing.mdx";

import MoreVerticalIcon from "~icons/zulip-icon/more-vertical";
import SendIcon from "~icons/zulip-icon/send";
import TrashIcon from "~icons/zulip-icon/trash";

Zulip lets you schedule a message to be sent at a later time. For example, if
you are working outside of regular business hours for your organization, you can
schedule a message for next morning to avoid disturbing others. You can also
[schedule a message reminder](/help/schedule-a-reminder) for yourself.

## Schedule a message

<Tabs>
  <TabItem label="Desktop/Web">
    <FlattenedSteps>
      <StartComposing />

      1. Write a message.
      1. Click on the **ellipsis** (<MoreVerticalIcon />) next to the **Send**
         (<SendIcon />) button.
      1. Click **Schedule message**.
      1. Select one of the suggested scheduling options, or pick a custom time.
    </FlattenedSteps>

    <KeyboardTip>
      From the compose box, you can use <kbd>Tab</kbd>, <kbd>Tab</kbd>,
      <kbd>Enter</kbd> to open the compose menu and start scheduling a message.
    </KeyboardTip>
  </TabItem>
</Tabs>

## Edit or reschedule a message

<Tabs>
  <TabItem label="Desktop/Web">
    <FlattenedSteps>
      <GoToScheduledMessages />

      1. Click on the message you want to edit or reschedule.
      1. *(optional)* Edit the message.
      1. Click the **ellipsis** (<MoreVerticalIcon />) next to the **Send**
         (<SendIcon />) button.
      1. Select the previously scheduled time, or click **Schedule message** to pick a
         new time.
    </FlattenedSteps>

    <ZulipTip>
      You can also click **Undo** in the confirmation banner shown immediately
      after a message is scheduled.
    </ZulipTip>
  </TabItem>
</Tabs>

## Send a scheduled message now

<Tabs>
  <TabItem label="Desktop/Web">
    <FlattenedSteps>
      <GoToScheduledMessages />

      1. Click on the message you want to send now.
      1. *(optional)* Edit the message.
      1. Click the **Send** (<SendIcon />) button.
    </FlattenedSteps>

    <KeyboardTip>
      You can also use <kbd>Enter</kbd> within the scheduled messages view to
      edit or reschedule the selected message.
    </KeyboardTip>
  </TabItem>
</Tabs>

## Delete a scheduled message

<Tabs>
  <TabItem label="Desktop/Web">
    <FlattenedSteps>
      <GoToScheduledMessages />

      1. Click the **delete** (<TrashIcon />) icon on the message you
         want to delete.
    </FlattenedSteps>

    <KeyboardTip>
      You can also use <kbd>Backspace</kbd> within the scheduled messages view to
      delete the selected message.
    </KeyboardTip>
  </TabItem>
</Tabs>

## View scheduled messages

<Tabs>
  <TabItem label="Desktop/Web">
    <FlattenedSteps>
      <GoToScheduledMessages />
    </FlattenedSteps>

    <ZulipTip>
      You can also view scheduled messages by clicking on the **ellipsis**
      (<MoreVerticalIcon />) next to the **Send**
      (<SendIcon />) button in the compose
      box, and selecting **View scheduled messages**.
    </ZulipTip>
  </TabItem>
</Tabs>

## Related articles

* [Schedule a reminder](/help/schedule-a-reminder)
* [Message drafts](/help/view-and-edit-your-message-drafts)
* [Preview messages before sending](/help/preview-your-message-before-sending)
* [Verify a message was sent](/help/verify-your-message-was-successfully-sent)
* [Edit a message](/help/edit-a-message)
* [Delete a message](/help/delete-a-message)
